package com.gome.axwl.aoc.facade;

import com.gome.axwl.aoc.entity.dto.AppVersionDto;
import com.gome.axwl.aoc.entity.dto.PageParamDto;
import com.gome.commons.core.ResultData;

import java.util.List;

/**
 * APP版本管理
 *
 * @author chengh
 * @date 2018年4月25日10:14:28
 * @copyright(c) gome inc Gome Co.,LTD
 */
public interface AppVersionFacade {

    /**
     * 新增
     * @param appVersionDto
     * @return
     */
    ResultData add(AppVersionDto appVersionDto);

    /**
     * 删除
     * @param id
     * @return
     */
    ResultData delete(int id);

    /**
     * 发布
     * @param appVersionDto
     * @return
     */
    ResultData publish(AppVersionDto appVersionDto);

    /**
     * 查询列表
     * @param pageParamDto
     * @return
     */
    ResultData getList(PageParamDto pageParamDto);

    /**
     * 校验dc编码集合
     * @param list
     * @return
     */
    ResultData<List<Integer>> checkDcCodeList(List<String> list);

    /**
     * 是否需要更新
     * @param accountNo
     * @param dcNo
     * @param versionCode
     * @param versionSystemType
     * @return
     */
    ResultData<AppVersionDto> checkUpdate(String accountNo, String dcNo, String versionCode, String versionSystemType);

}
